package com.penghaisoft.microwms.product.service;

import java.util.List;

import com.penghaisoft.microwms.common.dto.ProContractChangePlanDto;
import com.penghaisoft.microwms.common.dto.Resp;
import com.penghaisoft.microwms.common.dto.TransResult;
import com.penghaisoft.microwms.common.page.Pager;
import com.penghaisoft.microwms.common.wms.model.ProContractChangePlan;

/** 
 * @Package com.penghaisoft.microwms.product.service
 * @ClassName: IProContractChangePlanService
 * @Description: 成品合同变更计划表
 * @author luoteng
 * @date 2019年3月6日 上午9:49:33
 */
public interface IProContractChangePlanService{
	
	public Resp create(ProContractChangePlan proContractChangePlan);

	public Resp delete(ProContractChangePlan proContractChangePlan);
	
	public Pager<ProContractChangePlan> findListByCondition(int page, int rows,ProContractChangePlan condition);
	
	public ProContractChangePlan findById(String id);
	
	public Resp update(ProContractChangePlan proContractChangePlan);
	
	public Resp updateNew(ProContractChangePlan proContractChangePlan);
	
	public Resp insert(List<ProContractChangePlan> list, String contractChangePlanNo, String loginName);
	
	public List<ProContractChangePlan> queryListByAny(ProContractChangePlan condition);
	
	public Resp backUpdate(ProContractChangePlan proContractChangePlan, String contractChangePlanNo, String loginName);
	
	public Resp updateByPlanNo(ProContractChangePlan proContractChangePlan);
	
	public List<ProContractChangePlan> queryPlanList(ProContractChangePlan condition);
	
	public TransResult planScanBarcode(ProContractChangePlanDto proContractChangePlanDto);
	
	public TransResult planDelBarcode(ProContractChangePlanDto proContractChangePlanDto);
	
	public TransResult planComplete(ProContractChangePlanDto proContractChangePlanDto);
	
	public Resp makeNewBarcode(ProContractChangePlan proContractChangePlan );
}
